#ifndef HILODEENTRADA_H
#define HILODEENTRADA_H

#include "thread.h"
#include "mutex.h"
#include "protocolo.h"


using namespace red::hilos::thread;
using namespace red::protocolo;

class JuegoServerImp;

namespace red {
namespace hilos {

class HiloDeEntrada: public Thread {

public:

	HiloDeEntrada(Socket *p_pSocket, JuegoServerImp* juego, Mutex* mutex_juego);
	~HiloDeEntrada();

	virtual void run();
	Jugador* getJugador();
	void terminar();

private:

	int m_iNroCliente;
	Protocolo* m_Protocolo;
	Jugador* jugador;
	bool m_bTerminar;
	Mutex m_Mutex;
};

}
}

#endif
